
// vite中 <img :src = 'url'> url 中不能使用@/xx/...   需要 ./ 或 ../ ； 动态加载图片 相对路径不生效 ，需要转绝对路径； 通过 new URL(path,import.meta.url).href 获取
export function _imageRealPath(metaUrl : string, compoment_path : string, suffix : string , fileType : string){
  if(metaUrl&& compoment_path){
    if(suffix && suffix.charAt(0) === '@'){
      console.error("no url path by _imageRealPath -imageUtils.ts")
      return '/';
    }
    const hanldePath = compoment_path.charAt(0) === '/'? compoment_path : '/' + compoment_path;
    if(fileType){
      fileType = fileType.charAt(0) === '.'? fileType : '.' + fileType;
    }
    const realPath = suffix + hanldePath + fileType;
    return new URL(realPath,metaUrl).href;
  }
  console.error("no url path by _imageRealPath -imageUtils.ts")
  return '/';
}



//最没办法的时候 :src ； 把动态的资源放在public ； 然后直接获取即可
export function _imageRealPath_1(metaUrl : string, compoment_path : string , fileType : string){
  if(metaUrl&& compoment_path){
    const hanldePath = compoment_path.charAt(0) === '/'? compoment_path : '/' + compoment_path;
    if(fileType){
      fileType = fileType.charAt(0) === '.'? fileType : '.' + fileType;
    }
    const realPath = hanldePath + fileType;
    return new URL(realPath,metaUrl).href;
  }
  console.error("no url path by _imageRealPath -imageUtils.ts")
  return '/';
}




//form表单 上传文件 / 头像时简单压缩
// eslint-disable-next-line @typescript-eslint/no-explicit-any
// export function _canvas_simple(file :any , quality : any){
//   const reader = new FileReader();
//   reader.onload = (e) => {
//     const img = new Image();
//     img.onload = () => {
//       const canvas = document.createElement('canvas');
//       canvas.width = img.width;
//       canvas.height = img.height;
//       const ctx = canvas.getContext('2d');
//       if(ctx){
//         ctx.drawImage(img, 0, 0);
//         canvas.toBlob(
//           (blob) => {
//             console.log("完成toBlob",blob)
//           },
//           'image/jpeg',
//           quality
//         );
//       }
//     };
//     img.src = e.target.result;
//   };
//   reader.readAsDataURL(file);
// }

